package com.itheima.service;

import com.github.pagehelper.Page;
import com.itheima.pojo.Tag;


import java.util.List;
import java.util.Map;

public interface TagService {

    /**
     * 增加标签
     * @param tagVO
     */
    void add(Map<String, Object> tagVO);

    /**
     * 批量删除标签
     * @param tagVoList
     */
    void deleteBatch(List<Map<String, Object>> tagVoList);

    /**
     * 编辑标签
     * @param tagVO
     */
    void edit(Map<String, Object> tagVO);

    /**
     * 获取标签列表
     * @param tagVO
     * @return
     */
    Page<Tag> getList(Map<String, Object> tagVO);

    /**
     * 置顶标签
     * @param tagVO
     * @return
     */
    void stick(Map<String, Object> tagVO);

    /**
     * 通过引用量排序标签
     * @return
     */
    List<Map<String,Object>> tagSortByCite();

    /**
     *通过点击量排序标签
     * @return
     */
    List<Tag> tagSortByClickCount();

    /**
     * 获取所有标签列表
     * @return
     */
   List<Tag> getTagList();
}
